const fs = require('fs')

// 1.fs.stat 检测是文件还是文件夹
// fs.stat('./html',(err,data)=>{
//   if(err){
//     return console.log(err)
//   }
//   console.log(`源文件：${data}`)
//   console.log(`是文件：${data.isFile()}`)
//   console.log(`是目录：${data.isDirectory()}`)
// })

// 2 fs.mrdir 创建目录
// fs.mkdir('./css',(err)=>{
//     if(err){
//       return console.log(err)
//     }
//     console.log('css创建成功')
//   })
  
// 3 fs.writeFile 创建写入文件
// fs.writeFile('./html/index.html','Hello! Node.js.',(err)=>{
//     if(err){
//       return console.log(err)
//     }
//     console.log('创建写入文件成功')
// })

// 4 fs.appendFile 追加写入文件内容
// fs.appendFile('./css/base.css','body{margin:0;padding:0;}',(err)=>{
//     if(err){
//       return console.log(err)
//     }
//     console.log('appendFile 成功')
//   })

// 5. 追加内容
// fs.appendFile('./css/base.css','\n.el-button{padding:10px;}',(err)=>{
//   if(err){
//     return console.log(err)
//   }
//   console.log('appendFile 成功')
// })

// 6.fs 读取文件内容
// fs.readFile('./html/index.html',(err,data)=>{
//   if(err){
//     return console.log(err)
//   }
//   console.log(data)
//   console.log(data.toString())
// })

// 7. fs.readdir 读取目录
// fs.readdir('./html',(err,data)=>{
//     if(err){
//       return console.log(err)
//     }
//     console.log(data)
//   })

// 8.fs模块练习 和 mkdirp 的使用
// const path = './upload'
// fs.stat(path,(err,data)=>{
//   if(err){
//     // 创建目录
//     return mkdir(path)
//   }
//   else if(data.isDirectory()){
//     console.log(`${path} 文件夹已存在`)
//   }
//   else if(data.isFile()){
//     // 如果存在相同名称的文件的话，就需要先删除该文件，再执行创建目录操作
//     fs.unlink(path,(err)=>{
//       if(!err){
//         mkdir(path)
//       }
//       else{
//         console.log('请检测传入的值是否正确')
//       }
//     })
//   }
// })

// function mkdir(path){
//   fs.mkdir(path,(err)=>{
//     if(err){
//       return console.log(err)
//     }
//     console.log(`创建 ${path} 目录成功`)
//   })
// }


//10.3 练习：遍历wwwroot该目录下的所有文件
const path = './wwwroot'
let dirArr = []
fs.readdir(path,(err,data)=>{
  if(err){
    return console.log(err)
  }
  console.log(data)
  for(let i = 0;i < data.length;i++){
    // 判断该文件是否是目录
    fs.stat(path + '/' + data[i],(error,stats)=>{
      if(stats.isDirectory()){
        dirArr.push(data[i])
      }
    })
    
  }
  console.log('dirArr：',dirArr)
})




